// 全局样式文件

// 导入 Vant 样式
@import 'vant/lib/index.css';

// 重置样式
* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}

// 移动端适配
html {
  font-size: 16px;
}

// 平板适配
@media screen and (min-width: 768px) and (max-width: 1024px) {
  html {
    font-size: 18px;
  }
}

// 大屏平板适配
@media screen and (min-width: 1024px) {
  html {
    font-size: 20px;
  }
}

// 全局变量
:root {
  // 主色调
  --primary-color: #1989fa;
  --primary-light: #4da6ff;
  --primary-dark: #0570d9;
  
  // 辅助色
  --success-color: #07c160;
  --warning-color: #ff976a;
  --danger-color: #ee0a24;
  --info-color: #909399;
  
  // 中性色
  --text-primary: #323233;
  --text-secondary: #646566;
  --text-placeholder: #969799;
  --text-disabled: #c8c9cc;
  
  // 背景色
  --background-color: #f7f8fa;
  --background-light: #ffffff;
  --background-dark: #f2f3f5;
  
  // 边框色
  --border-color: #ebedf0;
  --border-light: #f2f3f5;
  
  // 圆角
  --border-radius-sm: 2px;
  --border-radius-md: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  
  // 间距
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  
  // 阴影
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
}

// 通用类
.container {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.flex {
  display: flex;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

// 安全区域适配
.safe-area-top {
  padding-top: constant(safe-area-inset-top);
  padding-top: env(safe-area-inset-top);
}

.safe-area-bottom {
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}

// 页面容器
.page-container {
  min-height: 100vh;
  background-color: var(--background-color);
  padding-bottom: var(--spacing-lg);
}

// 卡片样式
.card {
  background: var(--background-light);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--spacing-md);
  overflow: hidden;
}

// 按钮样式扩展
.btn-primary {
  background: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-success {
  background: var(--success-color);
  border-color: var(--success-color);
}

.btn-warning {
  background: var(--warning-color);
  border-color: var(--warning-color);
}

.btn-danger {
  background: var(--danger-color);
  border-color: var(--danger-color);
}
